package com.bjsxt.shop.users.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.bjsxt.shop.common.util.PageInfoUtil;
import com.bjsxt.shop.users.pojo.AAdmins;
import com.bjsxt.shop.users.pojo.ARole;

/**
 * 用户相关的service
 * 一个service持有多个dao
 * @author hou
 *
 */
public interface IUsersService
{
	/* ----管理员的操作开始----*/
	
	/**
	 * 保存一条管理员
	 */
	JSONObject saveAdminsService(AAdmins admins);
	/**
	 * 更新一条管理员记录
	 */
	JSONObject updateAdminsService(AAdmins admins);
	/**
	 * 删除一条管理员
	 */
	JSONObject deleteAdminsService(AAdmins admins);
	/**
	 * 查询单条记录
	 */
	AAdmins findOneAdminsService(Map<String, Object>condMap);
	/**
	 * 查询多条记录,带分页
	 */
	List<AAdmins>findCondListAdminsService(PageInfoUtil pageInfoUtil,Map<String, Object>condMap);
	
	/*----管理员的操作结束-----*/
	
	/*---角色的操作开始------*/
	
	/**
	 * 保存一条记录
	 */
	JSONObject saveRoleService(ARole role);
	/**
	 * 更新一条记录
	 */
	JSONObject updateRoleService(ARole role);
	/**
	 * 删除一条记录
	 */
	JSONObject deleteRoleService(ARole role);
	/**
	 * 查询单条记录
	 */
	ARole findOneRoleSevice(Map<String, Object>condMap);
	/**
	 * 查询多条记录，带分页
	 */
	List<ARole>findCondListRoleService(PageInfoUtil pageInfoUtil,Map<String, Object>condMap);
	
	/*----角色的操作结束-------*/
}
